package com.eastfair.home.service;

import com.eastfair.boot.service.SuperService;
import com.eastfair.home.dto.SupervisionItemManagementDTO;
import com.eastfair.home.dto.SupervisionItemQuestionDTO;
import com.eastfair.home.dto.SupervisionItemQuestionQuery;
import com.eastfair.home.entity.SupervisionItemQuestion;
import com.eastfair.home.vo.SupervisionItemQuestionVO;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 监督项管理问卷
 * </p>
 *
 * @author linan
 * @date 2022-11-29
 */
public interface SupervisionItemQuestionService extends SuperService<SupervisionItemQuestion> {
    /**
     * do转vo
     *
     * @param model
     */
    SupervisionItemQuestionVO doToVo(SupervisionItemQuestion model);

    /**
     * do转vo
     *
     * @param modelList
     */
    List<SupervisionItemQuestionVO> doToVos(List<SupervisionItemQuestion> modelList);


    /**
     * 通用查询
     *
     * @param modelDTO DTO
     * @param ids      主键id集合
     * @return list
     */
    List<SupervisionItemQuestion> list(SupervisionItemQuestionDTO modelDTO, List<Long> ids);

    /**
     * 通用查询
     *
     * @param modelDTO DTO
     * @param ids      主键id集合
     * @return list
     */
    List<SupervisionItemQuestion> listOfCache(SupervisionItemQuestionDTO modelDTO, List<Long> ids);

    /**
     * 保存监督项管理问卷问题
     * @param dto dto
     * @return Boolean
     */
    Boolean saveSupervisionItemQuestion(SupervisionItemManagementDTO dto);

    /**
     * 查询监督项管理问卷问题
     * @param dto dto
     * @return List
     */
    List<SupervisionItemQuestionVO> querySupervisionItemQuestion(SupervisionItemQuestionQuery dto);
}
